package br.com.tiespec.ejb.EjbInterface;

import java.io.Serializable;
import java.util.List;

import br.com.tiespec.model.Enum.TipoSortOrder;
import br.com.tiespec.model.Modelo.Projeto;
import br.com.tiespec.model.Util.RNException;

public interface ProjetoInterface extends Serializable {

	public abstract List<Projeto> listarProjetos(int first, int pageSize, String sortField,
			TipoSortOrder sortOrder, Long idClientePortal, String codigo, String nome, String cliente);

	public abstract int countProjetos(Long idClientePortal, String codigo, String nome, String cliente);

	public abstract Projeto selecionarProjeto(Long id);

	public abstract void salvarProjeto(Projeto projetoInstance) throws RNException;
	
	public abstract void atualizarProjeto(Projeto projetoInstance) throws RNException;
	
	public abstract void removerProjeto(Projeto projetoInstance) throws RNException;
}
